// 
// Decompiled by Procyon v0.5.36
// 

package com.orange.boot.dev2.service;

import com.orange.boot.utils.R;
import com.orange.boot.dev2.entity.vo.CatalogueVO;
import java.util.List;
import com.orange.boot.dev2.entity.vo.DiseasePictureNameVO;
import com.orange.boot.dev2.entity.vo.ShowDiseaseInfoVO;
import com.orange.boot.dev2.entity.vo.BrowseParamsVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import com.orange.boot.dev2.entity.DiseaseInformation;
import com.baomidou.mybatisplus.extension.service.IService;

public interface DiseaseInformationService extends IService<DiseaseInformation>
{
    Page<BrowseParamsVO> browse(@Param("pageNum") final Integer p0, @Param("pageSize") final Integer p1);
    
    Page<BrowseParamsVO> browseLike(@Param("pageNum") final Integer p0, @Param("pageSize") final Integer p1, @Param("diseaseChineseName") final String p2, @Param("disasterTypeId") final String p3, @Param("citrusPartId") final String p4);
    
    ShowDiseaseInfoVO showDiseaseInformation(@Param("diseaseId") final String p0);
    
    Page<DiseasePictureNameVO> showDiseasePictureName(@Param("pageNum") final Integer p0, @Param("pageSize") final Integer p1);
    
    List<ShowDiseaseInfoVO> diseaseForNameLike(@Param("diseaseChineseName") final String p0);
    
    Page<DiseasePictureNameVO> diseaseSelect(@Param("pageNum") final Integer p0, @Param("pageSize") final Integer p1, @Param("diseaseChineseName") final String p2, @Param("disasterTypeId") final String p3, @Param("citrusPartId") final String p4);
    
    List<CatalogueVO> catalogue(@Param("disasterTypeId") final String p0, @Param("citrusPartId") final String p1);
    
    R nameToID(final String p0);
    
    R logicDelete(final String p0);
    
    R addDiseaseInformation(@Param("diseaseInformation") final DiseaseInformation p0);
    
    R updateDiseaseInformation(final DiseaseInformation p0);
}
